/**
@file     	Monitor.h
@brief    	all kinds of Monitor
@author  	arvin
@version 	1.0   2012/12/14
*/
#include "stdafx.h"

#ifndef CXX_MONITOR_H
#include "Monitor.h"
#endif


/**
* Construction
*
* @param VOID
* @return
*/
Monitor::Monitor(MANUFACTURER_TYPE eManufacturer) :
	m_eManufacturer(eManufacturer)
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
}

/**
* Destruction
*
* @param VOID
* @return
*/
Monitor::~Monitor()
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
}

/**
* Operation
*
* @param VOID
* @return
*/
VOID
Monitor::Operation()
{
	//system error log
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
}

/**
* SetManufacturer
*
* @param MANUFACTURER_TYPE eManufacturer
* @return
*/
VOID
Monitor::SetManufacturer(MANUFACTURER_TYPE eManufacturer)
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
	m_eManufacturer = eManufacturer;
}

/**
* GetManufacturer
*
* @param VOID
* @return MANUFACTURER_TYPE
*/
MANUFACTURER_TYPE
Monitor::GetManufacturer()
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
	return m_eManufacturer;
}

/**
* Construction
*
* @param VOID
* @return
*/
DELLMonitor::DELLMonitor() :
	Monitor(MANUFACTURER_DELL)
{
	DEBUG_PRINTF("");
}

/**
* Destruction
*
* @param VOID
* @return
*/
DELLMonitor::~DELLMonitor()
{
	DEBUG_PRINTF("");
}

/**
* Operation
*
* @param VOID
* @return
*/
VOID
DELLMonitor::Operation()
{
	DEBUG_PRINTF("");
	Monitor::Operation();
}


/**
* Construction
*
* @param VOID
* @return
*/
ASUSMonitor::ASUSMonitor() :
	Monitor(MANUFACTURER_ASUS)
{
	DEBUG_PRINTF("");
}

/**
* Destruction
*
* @param VOID
* @return
*/
ASUSMonitor::~ASUSMonitor()
{
	DEBUG_PRINTF("");
}

/**
* Operation
*
* @param VOID
* @return
*/
VOID
ASUSMonitor::Operation()
{
	DEBUG_PRINTF("");
	Monitor::Operation();
}

/**
* Construction
*
* @param VOID
* @return
*/
HPMonitor::HPMonitor() :
	Monitor(MANUFACTURER_HP)
{
	DEBUG_PRINTF("");
}

/**
* Destruction
*
* @param VOID
* @return
*/
HPMonitor::~HPMonitor()
{
	DEBUG_PRINTF("");
}

/**
* Operation
*
* @param VOID
* @return
*/
VOID
HPMonitor::Operation()
{
	DEBUG_PRINTF("");
	Monitor::Operation();
}

/* EOF */